package com.hospital.common.core.module.controller.dto;

import com.hospital.common.core.module.entity.BaseRequest;
import com.hospital.common.core.module.entity.OutpMedrec;
import com.hospital.common.core.module.entity.OutpOrderDescTemp;
import com.hospital.common.core.module.entity.PatientInfo;
import com.hospital.common.core.module.mapper.LabTestMasterMapper;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

@Data
public class Hl7PackageDto extends BaseRequest {
    @NotBlank
    /**
     * 门诊就诊记录
     */
    private OutpMedrec outpMedrec;
    /**
     * 开单主表
     */
    @NotBlank
    private List<OutpOrderDescTemp> outpOrderDescTempList;
    /**
     * 项目主表
     */
    @NotBlank
    private List<Object> objectMaster;
    /**
     * 项目明细
     */
    @NotBlank
    private List<Object> objectDetail;
    /**
     * 患者基本信息
     */
    @NotBlank
    private PatientInfo patientInfo;
    /**
     * 申请单单操作
     */
    @NotBlank
    private String orc1;
    /**
     * 申请单状态
     */
    @NotBlank
    private String orc5;
    /**
//     * 数据库查询类
//     */
    @NotBlank
    private LabTestMasterMapper labTestMasterMapper;
    /**
     * A-处方单 C-检验单  D-检查单  根据此类型看组装什么消息
     */
    @NotBlank
    private String workType;
    /**
     * 消息中指定厂商
     */
    @NotBlank
    private String toApp;
    /**
     * 消息结构
     */
    @NotBlank
    private String event;
    /**
     * 消息事件
     */
    @NotBlank
    private String eventType;
    /**
     * 文件名称订单号
     */
    @NotBlank
    private String orderNo;
}
